package com.geek.javase.MapWork;
import java.util.Map;
import java.util.Scanner;
import java.util.TreeMap;
/**
 * @author chenshupeng
 * @date 2025/9/4
 * @desc 键盘输入一组字符串，要求通过Map进行计算每个字母出现
 * 的次数，要求按照key字母进行排序
 **/



public class Q2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一组字符串：");
        String input = scanner.nextLine();
        // 创建 TreeMap，它会按照键（字母）的自然顺序排序
        Map<Character, Integer> CountMap = new TreeMap<>();
        for (char c : input.toCharArray()) {
            if (Character.isLetter(c))
            {
                char lowerCaseC = Character.toLowerCase(c);
                //判断字母是否在TreeMap中，记录
                if (CountMap.containsKey(lowerCaseC))
                {
                    CountMap.put(lowerCaseC, CountMap.get(lowerCaseC) + 1);
                }
                else {
                    CountMap.put(lowerCaseC, 1);
                }
            }
        }
        for (Map.Entry<Character, Integer> entry : CountMap.entrySet()) {
            System.out.println(entry.getKey() + " 出现的次数：" + entry.getValue());
        }
        scanner.close();
    }
}